/*apply for tamsao index page*/


/*sort post app*/
var sort_mode = 'newest';
var newest = $('#posts').html();
blog_url = window.location.href;

if (blog_url.indexOf('#most') != -1) {
	sort_mode = 'most';
} else if (blog_url.indexOf('#unread') != -1) {
	sort_mode = 'unread';
}

$('#sort a').each(function(){
	href = $(this).attr('href');
	if (href != null) {
		if (href.indexOf(sort_mode) != -1) {
			$('#sort .selected').removeClass('selected');
			$(this).addClass('selected');
		}
	}	
});



function is_read(id) {
	if (getCookie('p'+id) != null) {
		return true;
	}
	return false;
}

function sort_post() {
	
	// newest posts
	if (sort_mode == 'newest') {
		$('#posts').html(newest);
	} else 
		
	// most view posts	
	if (sort_mode == 'most') {
		var most = [];
		var most_len = 0;
		$('#posts .post').each(function(){
			most[most_len] = new Object();
			
			most[most_len].views = Number($(this).attr('views'));
			most[most_len].html = '<article class="post" id="' + $(this).attr('id') + '" views="'+most[most_len].views+'">' + $(this).html() + '</article>';
			most_len++;
		});
		for (var i = 0; i < most_len - 1; i++) {
			for (var j = i+1; j < most_len; j++) {
				if (most[i].views < most[j].views) {
					temp = most[i];
					most[i] = most[j];
					most[j] = temp;
				}
			}
		}
		var html = '';
		for (var i = 0; i < most_len; i++) {
			html += most[i].html;
		}
		$('#posts').html(html);
	} else 
	
	// unread posts
	if (sort_mode == 'unread') {
		//$('#posts').html(newest);
		$('#posts .post').each(function(){
			id = $(this).attr('id');
			key = 'post-';
			id = id.substring(key.length);
			if (is_read(id)) {
				$(this).css('display', 'none');
			}
		});
	}
	mark_unread();
}
sort_post();

$('#sort a').click(function(){
	$('#sort .selected').removeClass('selected');
	sort_mode = $(this).attr('class');
	$(this).addClass('selected');
	sort_post();
});


/*load post apps*/
$(window).scroll(function(){
	$('#wp_page_numbers').remove();
    if  ($(window).scrollTop() >= $(document).height() - $(window).height() - 1200){
    	load_more();
    }
});


var page = 1;
var no_post = false;
var loading = false;
var loading_html = '<div class="loading">Đang tải thêm bài</div>';
function load_more() {
	if (no_post || loading) {
		return;
	}
	loading = true;
	//$('.loading').css('display', 'block');
	$('#posts').append(loading_html);
	url = window.location.href;
	key = '?';
	index = url.indexOf(key)
	if (index != -1) {
		url = url.substring(0, index);
	}
	key = '#';
	index = url.indexOf(key)
	if (index != -1) {
		url = url.substring(0, index);
	}
	key = '/page/';
	index = url.indexOf(key)
	if (index != -1) {
		page = Number(url.substring(index + key.length));
		url = url.substring(0, index);
	}
	
	page++;
	$.post(url + '/page/'+page, {
		ajax:'true',
	},
	function(data){			
		if (data.indexOf('warning') == -1 &&
				data.indexOf('No post') == -1) {
			newest += data;
			//$('#posts').append(data);
			//sort_post();
			
			$(data).insertBefore($('.loading'));
			$('.loading').remove();
			mark_unread();
		} else {
			$('#content').append('<div class="no-post">Đã tải hết bài</div>');
			no_post = true;
		}
		loading = false;
		
	}).error(function(){
		$('#content').append('<div class="no-post">Đã tải hết bài</div>');
		$('.loading').remove();
		no_post = true;
		loading = false;
	});

}



/*status apps*/
$('.post a').live('mouseup', function(e){
	if (e.which <= 2) {
		id = $(this).parents('.post').attr('id');
		id = id.substring('post-'.length);
		if (getCookie('p'+id) == null) {
			//setCookie('p'+id,'0', 365);
		}
		$('#post-'+id+' .info em').remove();
	}
});


function mark_unread() {
	$('.post').each(function(){
		id = $(this).attr('id');
		id = id.substring('post-'.length);
		if (getCookie('p'+id) == null) {
			$('#post-'+id+' .info em').html('Bạn chưa đọc . ');
		}
	});
	languages();
}
mark_unread();

/*Languages*/
function languages() {
	$('.post .info date').html(function(index, oldhtml){
		oldhtml = oldhtml.replace('min ago', 'phút trước');
		oldhtml = oldhtml.replace('mins ago', 'phút trước');
		oldhtml = oldhtml.replace('hour ago', 'giờ trước');
		oldhtml = oldhtml.replace('hours ago', 'giờ trước');
		oldhtml = oldhtml.replace('day ago', 'ngày trước');
		oldhtml = oldhtml.replace('days ago', 'ngày trước');
		oldhtml = oldhtml.replace('month ago', 'tháng trước');
		oldhtml = oldhtml.replace('months ago', 'tháng trước');
		oldhtml = oldhtml.replace('year ago', 'năm trước');
		oldhtml = oldhtml.replace('years ago', 'năm trước');
		oldhtml = oldhtml.replace('Đăng ', '');
		oldhtml = 'Đăng ' + oldhtml;
		return oldhtml;
	});
}
